$(document).ready(function() {
	$('#typelist').datagrid({
		title : "课程类型管理",
		pagination : false,
		pageSize : 20,
		rownumbers : true,
		displayMsg : "当前第N页",
		idField : "class_name",
		singleSelect : true,
		loadMsg : "正在查询，请稍候。。。。。。",
		toolbar : [{
					text : '添加',
					iconCls : 'icon-add',
					handler : function() {
						showAddDialog();
					}
				}, '-', {
					text : '删除',
					iconCls : 'icon-remove',
					handler : function() {
						var row = $('#typelist').datagrid('getSelected');
						if (row) {
							$.messager.confirm("确定", "确定要删除" + row.class_name
											+ "吗？", function(r) {
										if (r) {
											$.ajax({
												url : "../course/admin/courseclassmgr.do",
												type : "POST",
												data : {
													cmd : "del",
													courseclass : encodeURIComponent(row.class_name)
												},
												success : function(data,
														textStatus) {
													var result = eval('('
															+ data + ')');
													if (result.error) {
														$.messager.alert("错误",
																result.msg);
													} else {
														$.messager.alert("OK",
																"删除成功");
														window
																.setTimeout(reloadDataGrid);
													}
												}
											});
										}
									});
						}
					}
				}, '-', {
					text : '编辑',
					iconCls : 'icon-edit',
					handler : function() {
						var row = $('#typelist').datagrid('getSelected');
						if (row) {
							showEditDialog(row.class_name);
						}
					}
				}

		]
	});
	reloadDataGrid(renderPager);
});
function renderPager() {
	$.ajax({
		url : "../course/admin/courseclassmgr.do",
		type : "POST",
		data : {
			cmd : "count"
		},
		success : function(data, textStatus) {
			var result = parseInt(data);
			var options = {
				showPageList : false,
				showRefresh : false,
				pageSize : 40,
				pageNumber : 1,
				total : result,
				displayMsg : "第 {from} 到 {to} ",
				onSelectPage : function(pageNumber, pageSize) {
					$.ajax({
								url : "../course/admin/courseclassmgr.do",
								type : "POST",
								data : {
									cmd : "listall",
									page : pageNumber
								},
								success : function(data, textStatus) {
									var result = eval('(' + data + ')');
									$('#typelist').datagrid("loadData", result);
								}
							});
				}
			};
			$("#pager").pagination(options);
		}
	});
}
function addCourseType(courseType) {
	if (courseType == null || courseType.length == 0) {
		$.messager.alert("错误", "请输入课程类型名！");
	}
	$.ajax({
				url : "../course/admin/courseclassmgr.do",
				type : "POST",
				data : {
					cmd : "add",
					courseclass : encodeURIComponent(courseType)
				},
				success : function(data, textStatus) {
					var result = eval('(' + data + ')');
					if (result.error) {
						$.messager.alert("错误", result.msg);
					} else {
						$.messager.alert("OK", "添加成功");
						window.setTimeout(reloadDataGrid);
					}
				}
			});
}
function displayNoneType() {
	$("#nonetype").show();
}
function hideTypes() {
	$("#type_div").hide();
}
function hidePager() {
	$("#pager").hide();
}
function showTypes() {
	$("#type_div").show();
}
function showPager() {
	$("#pager").show();
}
function showAddDialog() {
	$.messager.prompt('添加课程类型', '输入课程类型名', function(r) {
				if (typeof(r) == "undefined") {
				} else {
					if (r) {
						addCourseType(r);
					} else {
						$.messager.alert("错误", "没有输入课程类型");
					}
				}
			});
}
function reloadDataGrid(callbackFunc) {
	$.ajax({
				url : "../course/admin/courseclassmgr.do",
				type : "POST",
				data : {
					cmd : "listall"
				},
				success : function(data, textStatus) {
					var result = eval('(' + data + ')');
					$('#typelist').datagrid("loadData", result);
					if (callbackFunc) {
						callbackFunc();
					}
				}
			});
}
function showEditDialog(src) {
	$.messager.prompt('修改课程类型', '修改课程类型' + src + '为', function(r) {
				if (typeof(r) == "undefined") {
				} else {
					if (r) {
						modifyCourseType(src, r);
					} else {
						$.messager.alert("错误", "没有输入课程类型");
					}
				}
			});
}
function modifyCourseType(src, courseType) {
	if (courseType == null || courseType.length == 0) {
		$.messager.alert("错误", "请输入课程类型名！");
	}
	$.ajax({
				url : "../course/admin/courseclassmgr.do",
				type : "POST",
				data : {
					cmd : "modify",
					src : encodeURIComponent(src),
					dest : encodeURIComponent(courseType)
				},
				success : function(data, textStatus) {
					var result = eval('(' + data + ')');
					if (result.error) {
						$.messager.alert("错误", result.msg);
					} else {
						$.messager.alert("OK", "修改成功");
						window.setTimeout(reloadDataGrid);
					}
				}
			});

}